Page({
  // 页面数据定义
  data: {
    clothesList: [],  // 衣物数据列表
    page: 1,         // 当前页码
    pageSize: 4,     // 每页数据量
    hasMore: true    // 是否还有更多数据
  },

  // 页面加载生命周期函数
  onLoad() {
    console.log('页面加载，开始获取衣物数据');
    this.loadClothes();
  },

  // 加载衣物数据方法
  async loadClothes() {
    console.log('开始加载衣物数据，当前页码:', this.data.page);
    
    // 如果没有更多数据则直接返回
    if (!this.data.hasMore) {
      console.log('已加载全部数据，停止加载');
      return;
    }
    
    // 获取用户信息
    const userinfo = wx.getStorageSync('userinfo');
    console.log('获取到的用户信息:', userinfo);
    
    // 检查用户是否登录
    if (!userinfo || !userinfo._id) {
      console.warn('用户未登录，无法获取数据');
      wx.showToast({ title: '请先登录', icon: 'none' });
      return;
    }

    // 显示加载提示
    wx.showLoading({ title: '加载中...' });
    console.log('开始请求云函数获取数据...');
    
    try {
      // 调用云函数获取数据
      const res = await wx.cloud.callFunction({
        name: 'clothes',
        data: {
          action: 'getClothes',
          query: {
            userid: userinfo._id,
            page: this.data.page,
            pageSize: this.data.pageSize
          }
        }
      });
      console.log('云函数返回结果:', res);

      // 检查返回状态码
      if (res.result.code === 200) {
        const newList = res.result.data;
        console.log('获取到新数据:', newList);
        
        // 更新页面数据
        this.setData({
          clothesList: [...this.data.clothesList, ...newList],
          hasMore: newList.length >= this.data.pageSize,
          page: this.data.page + 1
        });
        console.log('数据更新完成，当前数据量:', this.data.clothesList.length);
      } else {
        console.error('获取数据失败，错误码:', res.result.code, '错误信息:', res.result.message);
      }
    } catch (err) {
      console.error('加载失败:', err);
      wx.showToast({ title: '加载失败', icon: 'none' });
    } finally {
      // 隐藏加载提示
      wx.hideLoading();
      console.log('加载流程结束');
    }
  },
  // 在Page对象中添加方法
  onClothesTap: function(e) {
    const item = e.currentTarget.dataset.item;
    wx.setStorageSync('selectedOutfit', {
      images: item.images,
      fromMyClothes: true // 添加跳转来源标记
    });
    wx.switchTab({
      url: '/pages/attire/attire'
    });
  },
  // 页面上拉触底事件处理函数
  onReachBottom() {
    console.log('触底加载更多数据');
    this.loadClothes();
  }
});